#ifndef FAST_STRING_H
#define FAST_STRING_H

#include "basefaststring.h"

typedef base_fast_string<BYTE, Pointer> fstring;

#define FSTRING_E(name) \
  static CONST BYTE name##B[];\
  static const fstring name\
   
#define FSTRING_E_INIT(name, data) \
  CONST BYTE name##B[] = data;\
  const fstring name = fstring(name##B)

#define FSTRING(name, data) \
  static CONST BYTE name##B[] = data;\
  static const fstring name = fstring(name##B)

#define FSTRING_FROM_BYTE(name, ...) \
  static CONST BYTE name##B[] = {__VA_ARGS__};\
  static const fstring name = fstring(name##B)

//==============================================================================

#endif // FAST_STRING_H